import request from '@/config/axios'

// 共享数据项 VO
export interface DataItemVO {
  id?: number // 主键
  dataId?: number // 数据主键
  itemName: string // 数据项名称
  itemEnglish: string // 数据项英文名称
  itemType: string // 数据项类型
  itemDesc: string // 数据项描述
}

// 共享数据项 API
export const DataItemApi = {
  // 查询共享数据项分页
  getDataItemPage: async (params: any) => {
    return await request.get({ url: `/dr/data-item/page`, params })
  },

  // 查询共享数据项详情
  getDataItem: async (id: number) => {
    return await request.get({ url: `/dr/data-item/get?id=` + id })
  },

  // 新增共享数据项
  createDataItem: async (data: DataItemVO) => {
    return await request.post({ url: `/dr/data-item/create`, data })
  },

  // 修改共享数据项
  updateDataItem: async (data: DataItemVO) => {
    return await request.put({ url: `/dr/data-item/update`, data })
  },

  // 删除共享数据项
  deleteDataItem: async (id: number) => {
    return await request.delete({ url: `/dr/data-item/delete?id=` + id })
  },

  // 导出共享数据项 Excel
  exportDataItem: async (params) => {
    return await request.download({ url: `/dr/data-item/export-excel`, params })
  }
}